package com.ck.javacode.Chapter7;

/**
 * @author: caoke
 * @date: 2021/10/12 10:57 上午
 * @description:
 */
public class D5_MethodExercise {
    public static void main(String[] args) {
        /*
        1) 编写类MyTools类，编写一个方法可以打印二维数组的数据。
        2) 编写一个方法copyPerson，可以复制一个Person对象，返回复制的对象。克隆对象，
        注意要求得到新对象和原来的 对象是两个独立的对象，只是他们的属性相同
         */
        Person p = new Person();
        p.name = "xiao ming";
        p.age = 100;

        MyTools myTools = new MyTools();
        Person p2 = myTools.copyPerson(p);

        // 到此 p 和 p2 Person，但是是两个独立的对象，属性相同
        System.out.println("p的属性");
        System.out.println("p的属性 age=" + p.age  + " 名字=" + p.name);
        System.out.println("p2的属性 age=" + p2.age  + " 名字=" + p2.name);
        //这里老师提示： 可以同 对象比较看看是否为同一个对象
        System.out.println(p == p2);//false
    }
}
class MyTools{
    //编写方法的思路
    //1. 方法的返回类型 Person
    //2. 方法的名字 copyPerson
    //3. 方法的形参 (Person p)
    //4. 方法体, 创建一个新对象，并复制属性，返回即可
    public Person copyPerson(Person p){
        Person p1 = new Person();
        p1.age = p.age;
        p1.name = p.name;
        p1.isPass = p.isPass;
        p1.sal = p.sal;

        return p1;

    }
}
